package com.nwpu.server.learning.entity.dto;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.Data;

/**
 * @Author: YuXingZh
 * @Date: Created in 22:11 2022-08-27
 * @Description:
 */
@Data
public class AlgorithmTaskDTO {
    /**
     * 任务id
     */
    private String taskId;

    /**
     * 任务方法
     */
    private String method;

    /**
     * 编码规则:3-visualization,2-link-prediction, 1-node-classification, 0-none (only embbedings)
     */
    private Integer taskType;

    /**
     * 编码规则:0-用户自己上传的网络(此时我会根据taskid去UserFIle/GraphFile下寻找);1-51:我们网站自己提供的网络(上限由网络个数决定,目前暂时有51个网络
     */
    private Integer inputFile;

    /**
     * 编码规则:0-y;1-n
     */
    private Boolean directed;

    /**
     * 编码规则:0-y;1-n
     */
    private Boolean weighted;

    /**
     * 编码规则:0-Homogeneous;1-Heterogeneous
     */
    private Boolean homogeneous;

    /**
     * 编码规则:0-没有;1-有
     */
    private Integer labelFile;

    /**
     * 编码规则:0-没有;1-有
     */
    private Integer featureFile;

    /**
     * 算法参数列表
     */
    private String numberWalks;

    /**
     * 算法参数列表
     */
    private String walkLength;

    /**
     * 算法参数列表
     */
    private String workers;

    /**
     * 算法参数列表
     */
    private String windowSize;

    /**
     * 算法参数列表
     */
    private String dimensions;
}
